package com.expressage.dao;

import com.expressage.po.Package;
import com.expressage.vo.PackInfo;
import com.expressage.vo.PackageVO;

import java.util.List;

/**
 * @author zl
 * 快递数据访问接口
 */
public interface PackageDao {

    /**
     * 查询所有快递
     * @return快递集合
     */
    public List<PackageVO> findAll();

    /**
     * 通过快递单号查询快递
     * @param odd
     * @return 快递对象
     */
    public PackageVO findByOdd(String odd);

    /**
     * 模糊查询
     * @return 快递对象集合
     */
    public List<Package> find(Package pack);

    /**
     * 添加快递
     * @param pack
     * @return 受影响的行数
     */
    public int addPackage(Package pack);

    /**
     * 更新快递信息
     * @param pack
     * @return 受影响的行数
     */
    public int updatePackage(Package pack);

    /**
     * 删除快递
     * @param arrays
     * @return 受影响的行数
     */
    public int deletePackage(int[] arrays);

    /**
     * @param staffid 员工id
     * @return 快递信息价格和重量
     */
    public PackInfo findByStaffid(int staffid);

    /**
     * 首页通过用户查询快递详情
     * @param uid
     * @return 快递对象集合
     */
    public List<PackageVO> findByUid(int uid);
}
